/**
 * 2019年1月26日上午6:58:26
 * @author 谢进财
 */
package com.baihang.project.ds.common;

import java.util.Date;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
import com.baihang.framework.kit.DateKit;
import com.baihang.framework.kit.database.RedisKit;
import com.baihang.project.ds.model.FangYuanModel;

import redis.clients.jedis.Jedis;

/**
 * @author whati
 *
 */
@Service
public class CommonService {
	@Autowired
	private CommonDao dao;
	private Jedis jedis = RedisKit.getJedis();
	/**
	 * 根据开始时间计算当前的时间状态，影响详情页下面的选购按钮的颜色
	 * true 项目未开始  false项目已开始
	 * @return
	 */
	public boolean checkStart() {
		String startTime = jedis.hmget("systemConfig","StartTime").get(0);
		Long startTimeLong = DateKit.parse(startTime,DateKit.Format_DateTime).getTime();
		Long nowLong = (new Date()).getTime();//当前时间
		Long leftTime = startTimeLong-nowLong;//大于0表示还在抢购中
		if(leftTime>=0) {
			return true;//还未开始
		}
		return false;//已经开始
	}
	
	/**
	 * 根据房源id 判断当前房源是否预定中   d_state为1表示预定中 返回true,0 返回false,或者d_monitor 为2
	 * @param id
	 * @return
	 */
	public boolean checkYuDing(int id) {
		String modelJson = jedis.hmget("rooms", String.valueOf(id)).get(0);
		FangYuanModel  model = JSON.parseObject(modelJson, new TypeReference<FangYuanModel>() {});
		if("1".equals(model.getD_state())||"2".equals(model.getD_Monitor())) {
			return true;
		}
		return false;
	}
	
	/**
	 * 根据项目开始时间，抢购时间计算出当前时间状态
	 * true 项目已结束 false 项目还在进行中
	 * @return
	 */
	public boolean checkOver() {
		String startTime = jedis.hmget("systemConfig","StartTime").get(0);
		Long startTimeLong = DateKit.parse(startTime,DateKit.Format_DateTime).getTime();
		Long nowLong = (new Date()).getTime();//当前时间
		Long shopTimeLong = Long.valueOf(jedis.hmget("systemConfig","ShoppingTime").get(0))*60*1000;//抢购以毫秒计算
		Long leftTime = startTimeLong+shopTimeLong-nowLong;//大于0表示还在抢购中
		if(leftTime<0) {
			return true;//结束
		}
		return false;
	}
	
	public String getHtmlText(String name) {
		String content = dao.queryForString(String.format("select Content from html where Name ='%s'", name));	
		return content;
	}
}
